/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.edu.uch.syscom.managedbeans;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import pe.edu.uch.syscom.managedbeans.uibeans.UIOpcionesMantenimientoBean;
import pe.edu.uch.syscom.mapping.TbMenu;
import pe.edu.uch.syscom.mapping.TbMenuRol;
import pe.edu.uch.syscom.mapping.TbUsuario;
import pe.edu.uch.syscom.utils.CommonWeb;

/**
 *
 * @author Jose Tejada
 */
public class MenuMB {

    private List<UIOpcionesMantenimientoBean> m_lstOpcionesMantenimiento;

    /** Creates a new instance of MenuMB */
    public MenuMB() {
        String sImagen;
        TbUsuario usuario;
        TbMenu menu;
        UIOpcionesMantenimientoBean opcionMant;
        Iterator<TbMenuRol> it;

        m_lstOpcionesMantenimiento = new ArrayList<UIOpcionesMantenimientoBean>();

        usuario = CommonWeb.getUsuarioSesion();

        it = usuario.getTbRol().getTbMenuRols().iterator();

        while ( it.hasNext() ) {
            menu = it.next().getTbMenu();
            sImagen = menu.getImagen() == null || menu.getImagen().isEmpty() ? "none.png" : menu.getImagen();
            opcionMant = new UIOpcionesMantenimientoBean( menu.getNombre(), menu.getDescripcion(), menu.getAccion(), sImagen );
            m_lstOpcionesMantenimiento.add( opcionMant );
        }

/*
        //MANTENIMIENTO DE PRODUCTOS
        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Productos", "En este módulo podrá Agregar, Editar y Eliminar datos de los productos de la tienda.", "mto_productos", "productos.jpg" );
        m_lstOpcionesMantenimiento.add( opcionMant );

        //MANTENIMIENTO DE PROVEEDORES
        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Proveedores", "En este módulo podrá Agregar, Editar y Eliminar datos de los proveedores.", "mto_proveedores", "proveedor.jpg" );
        m_lstOpcionesMantenimiento.add( opcionMant );

        //MANTENIMIENTO DE CLIENTES
        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Clientes", "En este módulo podrá Agregar, Editar y Eliminar datos de los clientes.", "mto_clientes", "customers.png" );
        m_lstOpcionesMantenimiento.add( opcionMant );

        //MANTENIMIENTO DE USUARIOS
        opcionMant = new UIOpcionesMantenimientoBean( "Mantenimiento de Usuarios", "En este módulo podrá Agregar, Editar y Eliminar datos y roles de los distintos usuarios del sistema.", "mto_usuarios", "users.jpg" );
        m_lstOpcionesMantenimiento.add( opcionMant );

        //CONFIGURACIONES DE SISTEMA
        opcionMant = new UIOpcionesMantenimientoBean( "Configuración del Sistema", "En este módulo podrá realizar las configuraciones generales del sistema.", "mto_configuracion", "btn-config.jpg" );
        m_lstOpcionesMantenimiento.add( opcionMant );*/
    }

    public List<UIOpcionesMantenimientoBean> getLstOpcionesMantenimiento() {
        return m_lstOpcionesMantenimiento;
    }

    public void setLstOpcionesMantenimiento( List<UIOpcionesMantenimientoBean> lstOpcionesMantenimiento ) {
        m_lstOpcionesMantenimiento = lstOpcionesMantenimiento;
    }
}
